public class MethodDemo {
    
    // 无参数无返回值的方法
    public static void printHello() {
        System.out.println("Hello, World!");
    }
    
    // 有参数无返回值的方法
    public static void printMessage(String message) {
        System.out.println("消息: " + message);
    }
    
    // 有参数有返回值的方法
    public static int add(int a, int b) {
        return a + b;
    }
    
    // 有多个参数和返回值的方法
    public static double calculateAverage(int[] numbers) {
        int sum = 0;
        for (int num : numbers) {
            sum += num;
        }
        return (double) sum / numbers.length;
    }
    
    public static void main(String[] args) {
        // 调用方法
        printHello();
        printMessage("学习Java很有趣！");
        
        int result = add(10, 20);
        System.out.println("10 + 20 = " + result);
        
        int[] scores = {85, 92, 78, 90};
        double average = calculateAverage(scores);
        System.out.println("平均分: " + average);
    }
}
